//package com.xspace.android.xafcommon.base;
//
//import android.annotation.SuppressLint;
//import android.app.Dialog;
//import android.app.ProgressDialog;
//import android.content.BroadcastReceiver;
//import android.content.Context;
//import android.content.Intent;
//import android.content.IntentFilter;
//import android.os.Bundle;
//import android.support.v4.app.FragmentActivity;
//import android.view.View;
//import android.widget.Toast;
//
//import com.cn.wt.wtutils.AppManager;
//import com.xspace.android.xafcommon.util.BaseRProxy;
//import com.xspace.android.xafcommon.util.Constants;
//import com.xspace.android.xafcommon.util.SharedPreferencesUtils;
//import com.xspace.android.xafcommon.util.StringUtils;
//import com.xspace.android.xafcommon.view.dialog.DialogHelp;
//
//
//public abstract class BaseAct extends FragmentActivity {
//    protected ExitAppReceiver exitAppReceiver = new ExitAppReceiver();
//    protected MsgReceiver msgReceiver = new MsgReceiver();
//    //protected MyBroadcastReceiver receiver = new MyBroadcastReceiver();
//    public Dialog mDialog;
//    private Toast mSToast = null;
//    private Toast mLToast = null;
//
//
//    @Override
//    protected void onCreate(Bundle savedInstanceState) {
//        super.onCreate(savedInstanceState);
//        AppManager.getAppManager().addActivity(this);
//        registerReceiver(exitAppReceiver, new IntentFilter(BaseRProxy.BR_EXIT_APP));
//        registerReceiver(msgReceiver, new IntentFilter(BaseRProxy.BR_SERVICE_PUSHMSG_RECEIVED));
//        //registerReceiver(receiver, new IntentFilter(Intent.ACTION_TIME_TICK));
//    }
//
//    protected void onResume() {
//        super.onResume();
////		MobclickAgent.onResume(this);
////		OfflineDataManger.getInstance().sendGetServerData();
//        //		if(!Tools.isServiceRunnig(MyApplication.mContext,RProxy.SIGN_SERVICE_ACTION )){
//        //			//启动服务
//        //			Intent intent = new Intent(MyApplication.mContext,
//        //					UserSignInfoService.class);
//        //			intent.setAction(RProxy.SIGN_SERVICE_ACTION);
//        //			startService(intent);
//        //		}
//    }
//
//    protected void onPause() {
//        super.onPause();
////		MobclickAgent.onPause(this);
//    }
//
//    /**
//     * @param
//     * @return
//     * @throws
//     * @Description: 设置Title背景
//     */
//    public void setTitleBarBg(View v) {
//        v.setBackgroundResource(BaseRProxy.getSkinID());
//    }
//
//    /**
//     * @param
//     * @return
//     * @throws
//     * @Description:设置Home 的Title背景
//     */
//    public void setHomeTitleBarBg(View v) {
//        v.setBackgroundResource(BaseRProxy.getSkinID());
//        // if (AppCache.sAppConfigBean.layoutID.equals("sidebar")) {
//        // findViewById(RProxy.r_item).setVisibility(View.GONE);
//        // }
//    }
//
//    /**
//     * 更改等待框的内容显示
//     *
//     * @param text
//     */
//    public void setDialogText(String text) {
//        if (mDialog == null) {
//            mDialog = DialogHelp.getWaitDialog(this, text);
//        }
//        ((ProgressDialog) mDialog).setMessage(text);
//    }
//
//    /**
//     * @param
//     * @return
//     * @throws
//     * @Description:显示等待框
//     */
//    @SuppressLint("NewApi")
//    public void showDialog(String showTxt) {
//        if (mDialog == null) {
//            mDialog = DialogHelp.getWaitDialog(this, showTxt);
//        }
//        mDialog.show();
//        mDialog.setCancelable(true);
//        mDialog.setCanceledOnTouchOutside(false);
////        Activity act = this;
////        while (act != null && act.getParent() != null) {
////            act = act.getParent();
////        }
////        if (act != null) {
////            if (Build.VERSION.SDK_INT >= VERSION_CODES.JELLY_BEAN_MR1) {
////                if (!act.isDestroyed()) {
////                    if (mDialog != null && mDialog.isShowing())
////                        return;
////                    mDialog = new LoadingDialog(act, showTxt);
////                    mDialog.setCancelable(true);
////                    mDialog.show();
////                }
////            } else {
////                if (mDialog != null && mDialog.isShowing())
////                    return;
////                mDialog = new LoadingDialog(act, showTxt);
////                mDialog.setCancelable(true);
////                mDialog.show();
////            }
////
////        }
//    }
//
//    public void showToastShort(String message) {
//        if (mSToast == null)
//            mSToast = Toast.makeText(this, message, Toast.LENGTH_SHORT);
//        mSToast.setText(message);
//        mSToast.show();
//        //		if (toast == null)
//        //			toast = new CommonToast(this);
//        //		toast.setMessage(message);
//        //		toast.setDuration(CommonToast.DURATION_SHORT);
//        //		toast.setLayoutGravity(this, Gravity.CENTER_HORIZONTAL | Gravity.BOTTOM);
//        //		toast.show();
//    }
//
//    public void showToastShort(int id) {
//        if (mSToast == null)
//            mSToast = Toast.makeText(this, id, Toast.LENGTH_SHORT);
//        mSToast.setText(id);
//        mSToast.show();
//        //		String msg = (String) getText(id);
//        //		showToastShort(msg);
//    }
//
//    public void showToastLong(String message) {
//        if (mLToast == null)
//            mLToast = Toast.makeText(this, message, Toast.LENGTH_SHORT);
//        mLToast.setText(message);
//        mLToast.show();
//    }
//
//    public void showToast(int strResID) {
//        String msgStr = this.getResources().getString(strResID);
//        showToastLong(msgStr);
//    }
//
//    public void showToast(String message) {
//        showToastShort(message);
//    }
//
//    /**
//     * @param
//     * @return
//     * @throws
//     * @Description:改变等待框提示语
//     */
//    public void changeDialog(String id) {
//        mDialog.setTitle(id);
//    }
//
//    /**
//     * @param
//     * @return
//     * @throws
//     * @Description:取消等待框
//     */
//    public void cancelDialog() {
//        if (mDialog != null && mDialog.isShowing()) {
//            mDialog.dismiss();
//            mDialog = null;
//        }
//    }
//
////    @Override
////    public void onBackPressed() {
////		if (OfflineWebView.act != null) {
////			OfflineWebView.act.finish();
////		}
////        finish();
////    }
//
//    @Override
//    protected void onDestroy() {
//        cancelDialog();
//        super.onDestroy();
//        AppManager.getAppManager().finishActivity(this);
//        unregisterReceiver(exitAppReceiver);
//        unregisterReceiver(msgReceiver);
//        //	unregisterReceiver(receiver);
//    }
//
//    @Override
//    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
//        super.onActivityResult(requestCode, resultCode, data);
//    }
//
//    /**
//     * @param value
//     * @return
//     * @throws
//     * @Description: 服务断开处理
//     */
//    public void processServiceDisconnect(String value) {
//    }
//
//    /**
//     * @param
//     * @return
//     * @throws
//     * @Description: 服务连接处理
//     */
//    public void processServiceConnect() {
//    }
//
//    /**
//     *
//     * @Description: 根据用户登录标识与网络连接状态判断， 并未根据实际service连接进行判断
//     * @param @return
//     * @return
//     * @throws
//     */
////	public boolean isOnline() {
////		//		Application app = getApplication();
////		//		if (app instanceof MyApplication) {
////		//			MyApplication application = (MyApplication) app;
////		//			return application.isAccountConfigured();
////		//		} else {
////		//			return false;
////		//		}
////		return Tools.isLogin(this);
////	}
//
//    /**
//     * @param
//     * @return
//     * @throws
//     * @Description: 程序退出处理
//     */
//    public void processExitApp() {
//        finish();
//    }
//
//    // 后台服务连接状态广播监听
//    private class ExitAppReceiver extends BroadcastReceiver {
//        /*
//         * <p>Title: onReceive</p> <p>Description: </p>
//         *
//         * @param context
//         *
//         * @param intent
//         *
//         * @see
//         * android.content.BroadcastReceiver#onReceive(android.content.Context,
//         * android.content.Intent)
//         */
//        @Override
//        public void onReceive(Context context, Intent intent) {
//
//            String cmd = intent.getStringExtra("key");
//            if (!StringUtils.isEmpty(cmd) && cmd.equals("conflict")) {// 关闭自己
//                Toast.makeText(BaseAct.this, "你的账号已在另一地点登陆。", Toast.LENGTH_LONG).show();
//                SharedPreferencesUtils.setPfValue(BaseAct.this, Constants.ACCOUNT_VALIDATED, "0", String.class.getName());
//            }
//            processExitApp();
//        }
//    }
//
//    /**
//     * 广播接收器
//     */
//    public class MsgReceiver extends BroadcastReceiver {
//
//        @Override
//        public void onReceive(Context context, Intent intent) {
//            String action = intent.getAction();
//            if (BaseRProxy.BR_SERVICE_PUSHMSG_RECEIVED.equals(action)) {
//                showNotify(intent);
//            }
//        }
//    }
//
//    /**
//     * 通知
//     */
//    public void showNotify(Intent intent) {
//
//    }
//
//}
